Міністерство освіти і науки УкраїниНаціональний технічний університет України
«Київський політехнічний інститут ім. І. Сікорського»
Кафедра автоматизації проектування енергетичних процесів і систем
Лабораторна робота №3
з дисципліни «Операційні системи»
«Технологія роботи з налагоджувачем TurboDebugger (TD) фірми Borland.»
Мета роботи: ознайомитися з технологією роботи налагоджувача TD.
Порядок роботи:
Ознайомитися з етапами процесу налагодження програми.
Ознайомитися з можливостями TD.
Засвоїти типові операції (переміщення між вікнами налагоджувача, зміна вікон, покрокове виконання команд, внесення змін до даних оперативної пам’яті, внесення змін у вміст регістрів, внесення змін до стеку, встановлення контрольних точок).
Продемонструвати основні операції з налагодження на прикладі програми з лабораторної роботи № 2.
Теоретична частина:
Турбо налагоджувач можна використати для вирішення двох важких проблем процесу налагодження: пошуку місця знаходження помилки і її причин. Також є можливість тестувати нові значення змінних, щоб побачити, як вони впливають на вашу програму. Ці можливості реалізуються за допомогою трасування, покрокового виконання, перегляду, змін й простежування.
Трасування: дозволяє виконувати програму по одному оператору.
Зворотне трасування Ви можете виконати код у зворотному порядку.
Покрокове виконання. Ви можете виконувати програму по одному операторі, але пропускати виклики процедур і функцій. Якщо ви впевнені, що в процедурах і функціях немає помилок, то пропуск їхнього виклику збільшить швидкість налагодження.
Перегляд: Ви можете у Турбоналагоджувачі створити спеціальне вікно для показу всіляких речей - змінних, їхніх значень, точок зупинки, вмісту стека, файлів реєстрації, даних, файлів вихідних текстів, кодів ЦП, пам'яті, регістрів, інформації процесора, арифметики із плаваючою крапкою, виводу програми.
Перевірка. Ви можете у турбоналагоджувачі одержати вміст складних структур даних з вашої програми.
Зміна. Можна змінити вміст змінної (як локальної, так і глобальної) на нове значення.
Простежування. Ви можете виділити деякі програмні змінні й простежувати зміну їхніх значень у процесі роботи програми.
Запускаємо турбоналагоджувач:
/
Вигляд TD після запуску виконуваного файлу Lab2.exe:
/
Вікно CPU, тут знаходяться:
Вікно вхідного тексту програми, містить сегмент коду вихідної програми CS:зсув інструкція та команда
Вікно дампу відображає 16-кові байти даних: DS:зсув 16-річні байти
Вікно регістрів, містить регістри центрального процесора
Вікно флагів, містить регістр прапорців
Вікно стека, містить стек у вигляді 16-річні байтів SS-16-кові байти
Нижній рядок (горячі клавіші) – це основні команди, які виконуються за допомогою функціональних клавіш F1 – F10.
Натискання клавіш ALT+Enter розпахує вікно TD на весь екран, повторне натискання цих клавіш повертає вікно до попереднього розміру.
Клавіша Alt-F5 – це оперативна клавіша, що дозволяє перемикатися між операційним середовищем й екраном користувача.
Alt-(F, E, V, R, В, D, О, W, H) для того щоб включити вибраний меню команд
ALT+номер можна викликати будь-яке вікно або шляхом F6-Next
Alt-X – вихід з Td
Tab- переміщення між вікнами
Alt-F10 – відкриває для кожного внутрішнього вікна процесора додаткове меню. Найчастіше використовується Goto (Йти до), задаємо адресу(вхідний або що не входить в сегменти програми) і отримаємо дамп цієї ділянки
/
Відладка програми здійснюється за допомогою трасування-F7(trace)(або ж у меню Run), тобто необхідно виконати покрокове (поператорне) виконання команд програми, при цьому буде заходити в кожний цикл, і проходити крок за кроком (є також зворотнє трасування).
Покрокове виконання - F8 (step) може виконувати програму, не заходячи в цикли, тобто це означає, що будуть виконуватися підпрограми і цикли як одна дія (це прискорює процес відладки). А можна виконати якийсь певний блок програми (декілька оператоів) відразу, для цього необхідно встановити курсор на тому реченні, до якого хочемо ви...